﻿using System;
using System.Collections.Generic;
using System.Web;

namespace WebApplication3
{
    public class ManejadorAll : MBDMySql
    {
        public ManejadorAll()
        {
            //
            // TODO: Agregar aquí la lógica del constructor
            //
        }


        public bool Guardar(Producto P)
        {
            string query = "Insert into producto (Nombre, Cant, Precio) values ";
            query += "('" + P.Nombre + "', ";
            query += P.Cant.ToString() + ", ";
            query += P.Precio.ToString() + ")";
            

            if (AbrirConexion())
            {
                if (EjecutarSql(query))
                {
                    CerrarConexion();
                    return true;
                }
                else
                {
                    CerrarConexion();
                    return false;
                }
            }
            else
            {
                return false;
            }

        }

        public bool Actualizar(Producto P)
        {
            string query = "update producto set ";
            query += "Nombre = '" + P.Nombre + "', ";
            query += "Precio = " + P.Precio.ToString() + ", ";
            query += "Cant =" + P.Cant.ToString() + " ";
            query += " where IdProducto = " + P.IdProducto.ToString();

            if (AbrirConexion())
            {
                if (EjecutarSql(query))
                {
                    CerrarConexion();
                    return true;
                }
                else
                {
                    CerrarConexion();
                    return false;
                }
            }
            else
            {
                return false;
            }

        }

        public bool Eliminar(int IdProducto)
        {
            string query = "delete from producto where IdProducto = " + IdProducto;


            if (AbrirConexion())
            {
                if (EjecutarSql(query))
                {
                    CerrarConexion();
                    return true;
                }
                else
                {
                    CerrarConexion();
                    return false;
                }
            }
            else
            {
                return false;
            }

        }

        public bool Buscar(int Codigo)
        {
            string query = "select * from producto where IdProducto = " + Codigo;


            if (AbrirConexion())
            {
                if (EjecutarConsulta(query))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            else
            {
                return false;
            }
        }

        public bool Buscar(string condicionSql)
        {
            string query = "select * from producto";

            if (condicionSql != "")
            {
                query += " where " + condicionSql;
            }


            if (AbrirConexion())
            {
                if (EjecutarConsulta(query))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            else
            {
                return false;
            }
        }











            }
}